#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include<time.h>

struct HuffmanNode
{
    int letter;						  //保存字符的映射
    long count;                   //文件中该字符出现的次数
    long parent, lchild, rchild;        //构建二叉树所需的数据
    char bits[256];               //对应的哈夫曼编码
};
struct HuffmanNode TreeNode[512], tmp, temp;  //节点树，TreeNode.count用来记录数据出现的次数
//函数compress()，读取文件内容并加以压缩，将压缩内容写入另一个文档
int compress(const char* filename, const char* outputfile);
//函数：uncompress()，作用：解压缩文件，并将解压后的内容写入新文件
int uncompress(const char* filename, const char* outputfile);


